# -*- coding: utf-8 -*-
# @Time        :2025/3/3 10:49
# @Author      :文刀水寿
# @File        : 13_爬虫_urllib_微博的cookie登录.py
"""
 @Description :
"""
# 适用场景： 数据采集的时候，需要绕过登录 然后进入到某个页面
# 个人信息页面是 utf-8 但是还报错了， 因为并没有进入个人信息页面而是跳转到了登录页面
# 登录页面不是utf-8 所以报错\\\
import urllib.request

url = 'https://weibo.cn/7585604027/info'

headers = {
    'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36 Edg/133.0.0.0',
    #   cookie 中携带着你的登录信息， 如果有登录之后的cookie 那么我们就可以携带着cooike进入到任何页面
    'cookie': 'SCF=Are9wI5TZhzu9ITaiGos9Lol-YirAL1GWzMi3uCbWSU6nThTvX2o3LzKIH4hGa7lSfskVQOY1yVw80UHKXH1O-Y.; SUB=_2A25KwSfRDeRhGeFL41cX8CrMyTuIHXVpvyUZrDV6PUJbktANLRDekW1NfYzb0TEhhOiOLWT329S0pTSxpkHRMQ-o; SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WWePgM7eyge1TaBmaYsS_bG5NHD95QNSKnfSo5XehzNWs4DqcjLi--ciK.ciKnNPEH8SC-R1F-ReFH8SbHFeFHFSFH8SCHWxbHFxntt; SSOLoginState=1740986241; ALF=1743578241; _T_WM=49747850866; MLOGIN=1; M_WEIBOCN_PARAMS=luicode%3D20000174',
    #    referer 判断当前路径是不是由一个路径进来的，  一般情况下 是做图片防盗链
    'referer': 'https://weibo.cn/'
}

request = urllib.request.Request(url=url, headers=headers)

response = urllib.request.urlopen(request)

content = response.read().decode('utf8')

with open('weibo.html', 'w', encoding='utf8') as fp:
    fp.write(content)
